Model-Driven Engineering of Web Service Compositions: A Transformation from ISDL to BPEL
نویسنده
چکیده
An approach to system specification defined by the Model-Driven Architecture (MDA) separates the specification of system functionality from the specification of the implementation of that functionality on a specific platform. To this end, the MDA proposes a framework for transforming a model into another model of the same system. The framework can also be used to transform a model into code for creating a system. Model-Driven Engineering, which combines the MDA with process and analysis, puts the MDA into work in software development. The Interaction Systems Design Language (ISDL) is a modeling language that is aimed at supporting the design of distributed systems. The ISDL allows one to model and to structure a system at higher levels of abstraction. At some level, an ISDL model has to be mapped onto available concrete components to create the system. Web services allows applications within an enterprise to be accessible through the Web by providing an interface that is described in the Web Service Description Language (WSDL). Web services can be further composed to provide a more sophisticated Web service that performs some business process. A language for defining the behavior of a Web service composition is the Business Process Execution Language for Web Services (BPEL4WS, or BPEL for short). From the perspective of a design process, the WSDL and the BPEL are concrete components for implementing a system being designed. This thesis provides a transformation from ISDL to BPEL using approaches suggested by the MDA, i.e. marking and metamodel transformation. An ISDL profile for business processes modeling with a mapping to the BPEL is developed. In addition, metamodels for the WSDL and the BPEL are developed. The metamodels are used to define transformation specifications from ISDL to WSDL and from ISDL to BPEL. The transformation is able to generate WSDL and BPEL documents from an ISDL model that complies with the profile.
منابع مشابه
Deterministic Measurement of Reliability and Performance Using Explicit Colored Petri Net in Business Process Execution Language and Eflow
Today there are many techniques for web service compositions. Evaluation of quality parameters has great impact on evaluation of final product. BPEL is one of those techniques that several researches have been done on its evaluation. However, there are few researches on evaluation of QoS in eflow. This research tries to evaluate performance and reliability of eflow and BPEL through mapping them...
متن کاملFrom WS-CDL choreography to BPEL process orchestration
The Web Service Choreography Description Language (WSCDL) is a specification for describing multi party collaboration based on Web Services from a global point of view. WS-CDL is designed to be used in conjunction with the Web Services Business Process Execution Language (WS-BPEL or BPEL). As WS-CDL is a new choreography language, there has been doubt on the feasibility of a transformation to B...
متن کاملFrom Inter-organizational Workflows to Process Execution: Generating BPEL from WS-CDL
The Web Service Choreography Description Language (WSCDL) is a novel specification for describing multiple party collaboration based on web services from a global point of view. WS-CDL is designed to be used in conjunction with the Web Services Business Process Execution Language (WS-BPEL or BPEL), but up to now work on conceptual mappings between both languages is missing. This paper closes th...
متن کاملWeb Service Choreography Configurations for BPMN
The Business Process Modeling Notation (BPMN) and the Business Process Execution Language (BPEL) are the de-facto standards for process modeling and implementation. While BPMN allows to define choreographies, i.e. the interaction behavior of interconnected services, BPEL only allows an endpoint-centric view on services. To achieve applicability of BPEL in the choreography space, we defined BPEL...
متن کاملModel-Driven Development of Service Compositions
The Business Process Execution Language (BPEL) aims at enabling the usage of high abstraction levels when orchestrating Web Services to represent business processes. While this has partly been achieved, several tasks required for the creation of a BPEL process demand cumbersome implementation of technical details, adding little value for the actual business process. Real-world tool-support stil...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005